<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// const p = new Promise((resolve,reject) => {
			// 	// resolve('成功的方法')
			// 	reject('失败拉')
			// })
			// p.then((value) => {
			// 	console.log('哈哈哈哈',value)
			// },(reason) => {
			// 	console.log('啦啦啦',reason)
			// })
			
			
			
			// 先创建一个promise
			// const t = new Promise( (resolve,reject) => {
			// 	resolve("哈哈哈")
			// })
			// // 返回t其实还是一个函数 用y来接收    
			// const y = t.then((value) => {
			// 	// 用return 可以将y实例的状态改成fulfilled 成功
			// 	// return 123
			// 	// 如果这快的代码出错的话就会将y的实例改成rejected
			// 	console.log(a)
			// },(reason) =>{
			// 	console.log('失败')
			// })
			// // 上面return了 下面在次调用成功后的返回值
			// y.then((value) => {
			// 	console.log("成功了",value)
			// },(reason) => {
			// 	console.log(reason,'失败了')
			// })
			
			// 常用写法
			const a = new Promise((resolve,reject) => {
				// resolve('hahah')
				reject('lalal')
			}).then((value) => {
				console.log(value,'成功')
			}).catch((reason) => {
				console.log(reason,'失败')
			})
		</script>
	</body>
</html>
